import java.awt.*;
import java.awt.event.*;

public 
class ChatClient extends Frame implements ActionListener, WindowListener{

	public static ChatClient chatClient = null;
	public List lNicks;
	public TextArea taMain;
	public TextField tfCommand;
	protected Button bConnect;
	protected Button bDisconnect;
	protected Button bExit;

	public ChatClient(){
		super("ChatClient 1.0");
		initLayout();
		addWindowListener(this);
		setVisible(true);
	}
	public void initLayout(){
		setLayout(null);
		setSize(640, 480);

		lNicks = new List();
		lNicks.setBounds(500, 30, 130, 360);
		add(lNicks);

		taMain = new TextArea();
		taMain.setBounds(10, 30, 480, 360);
		add(taMain);
		tfCommand = new TextField();
		tfCommand.setBounds(10, 410, 620, 20);
		add(tfCommand);

		bConnect = new Button("Connect");
		bConnect.setBounds(10, 450, 100, 20);
		bConnect.addActionListener(this);
		add(bConnect);

		bDisconnect = new Button("Disconnect");
		bDisconnect.setBounds(120, 450, 100, 20);
		bDisconnect.addActionListener(this);
		add(bDisconnect);

		bExit = new Button("Exit");
		bExit.setBounds(530, 450, 100, 20);
		bExit.addActionListener(this);
		add(bExit);
	}
	public static void main(String args[]){
		chatClient = new ChatClient();
	}
	public void actionPerformed(ActionEvent evt){
		String tmp = evt.getActionCommand();
		if (tmp.equals("Exit")){
			exitClicked();
		}
		else if (tmp.equals("Disconnect")){
			disconnectClicked();
		}
		else if (tmp.equals("Connect")){
			connectClicked();
		}
	}
	public void connectClicked(){
	}
	public void disconnectClicked(){
	}
	public void exitClicked(){
		System.exit(0);
	}
	public void windowDeiconified(WindowEvent evt){
	}
	public void windowClosed(WindowEvent evt){
	}
	public void windowDeactivated(WindowEvent evt){
	}
	public void windowClosing(WindowEvent evt){
		exitClicked();
	}
	public void windowActivated(WindowEvent evt){
	}
	public void windowIconified(WindowEvent evt){
	}
	public void windowOpened(WindowEvent evt){
	}
}
